package com.erp.app.admin.systemMenu.beans;

import java.math.BigDecimal;
import java.util.ArrayList;

import com.erp.app.admin.systemMenu.ejb.SystemMenuGroupPK;
import com.erp.framework.model.pk.SimpleBasePk;
import com.erp.framework.model.schema.MetaData;
import com.erp.framework.model.vo.SimpleBaseVo;

public class SystemMenuGroupVO extends SimpleBaseVo {
    protected void setChildTypesName() {
        this.childTypesName = new String[1];
        this.childTypesName[0] = "com.erp.app.admin.systemMenu.beans.SystemMenuObjectVO";
    }

    protected void setDaoName() {
        this.daoName = "com.erp.app.admin.systemMenu.dao.SystemMenuGroupDAO";
    }

    public SimpleBasePk getPrimaryKey() {
        if (companyCode == null || groupId == null || menuId == null)
            return null;
        else
            return new SystemMenuGroupPK(this.companyCode, this.groupId, this.menuId);
    }

    private String companyCode;
    private String groupId;
    private String menuId;
    private String parentMenuId;
    private String menuName;
    private String menuType;
    private BigDecimal menuOrder;
    private String menuUrl;
    private byte[] menuIcon;
    private String iconContentType;
    private byte[] menuImage;
    private String imageContentType;
    private String rootMenuId;
    private String status;

    public String getCompanyCode() {
        return companyCode;
    }

    public String getGroupId() {
        return groupId;
    }

    public String getMenuId() {
        return menuId;
    }

    public String getParentMenuId() {
        return parentMenuId;
    }

    public String getMenuName() {
        return menuName;
    }

    public String getMenuType() {
        return menuType;
    }

    public BigDecimal getMenuOrder() {
        return menuOrder;
    }

    public String getMenuUrl() {
        return menuUrl;
    }

    public byte[] getMenuIcon() {
        return menuIcon;
    }

    public String getIconContentType() {
        return iconContentType;
    }

    public byte[] getMenuImage() {
        return menuImage;
    }

    public String getImageContentType() {
        return imageContentType;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public void setMenuId(String menuId) {
        this.menuId = menuId;
    }

    public void setParentMenuId(String parentMenuId) {
        this.parentMenuId = parentMenuId;
    }

    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    public void setMenuType(String menuType) {
        this.menuType = menuType;
    }

    public void setMenuOrder(BigDecimal menuOrder) {
        this.menuOrder = menuOrder;
    }

    public void setMenuUrl(String menuUrl) {
        this.menuUrl = menuUrl;
    }

    public void setMenuIcon(byte[] menuIcon) {
        this.menuIcon = menuIcon;
    }

    public void setIconContentType(String iconContentType) {
        this.iconContentType = iconContentType;
    }

    public void setMenuImage(byte[] menuImage) {
        this.menuImage = menuImage;
    }

    public void setImageContentType(String imageContentType) {
        this.imageContentType = imageContentType;
    }

    private static ArrayList ts = new ArrayList();

    public static ArrayList getTs() {
        return ts;
    }

    static {
        MetaData md = null;
        md = new MetaData();
        md.setColumnName("GROUP_ID");
        md.setVoPropertyName("groupId");
        md.setColumnTitle("GROUP_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_ID");
        md.setVoPropertyName("menuId");
        md.setColumnTitle("MENU_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("PARENT_MENU_ID");
        md.setVoPropertyName("parentMenuId");
        md.setColumnTitle("PARENT_MENU_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_NAME");
        md.setVoPropertyName("menuName");
        md.setColumnTitle("MENU_NAME");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(100);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(100);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_TYPE");
        md.setVoPropertyName("menuType");
        md.setColumnTitle("MENU_TYPE");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(1);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(1);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_ORDER");
        md.setVoPropertyName("menuOrder");
        md.setColumnTitle("MENU_ORDER");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(3);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_URL");
        md.setVoPropertyName("menuUrl");
        md.setColumnTitle("MENU_URL");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(100);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(100);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_USER");
        md.setVoPropertyName("createUser");
        md.setColumnTitle("CREATE_USER");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_DATE");
        md.setVoPropertyName("createDate");
        md.setColumnTitle("CREATE_DATE");
        md.setColumnTypeName("DATE");
        md.setColumnType(91);
        md.setColumnSize(7);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.sql.Timestamp");
        md.setColumnPrecision(0);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_USER");
        md.setVoPropertyName("updateUser");
        md.setColumnTitle("UPDATE_USER");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_DATE");
        md.setVoPropertyName("updateDate");
        md.setColumnTitle("UPDATE_DATE");
        md.setColumnTypeName("DATE");
        md.setColumnType(91);
        md.setColumnSize(7);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.sql.Timestamp");
        md.setColumnPrecision(0);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("COMPANY_CODE");
        md.setVoPropertyName("companyCode");
        md.setColumnTitle("COMPANY_CODE");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("ROOT_MENU_ID");
        md.setVoPropertyName("rootMenuId");
        md.setColumnTitle("ROOT_MENU_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
    }

    protected void setSchema() {
        this.tableSchema = ts;
    }

    public String getRootMenuId() {
        return rootMenuId;
    }

    public void setRootMenuId(String rootMenuId) {
        this.rootMenuId = rootMenuId;
    }

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

}
